DB2

推荐列表 站点导航

当前位置:首页 > 数据库 > DB2 >

两则DB2 Web程序性能的提高

来源:互联网  作者:网友投稿  发布时间:2021-01-06 18:55
速度和可升级性是网络开发重要的性能要求,而且它们也不难达到。应用一些简单的规则会提高网络应用的性能。在...

  速度和可升级性是网络开发重要的性能要求,而且它们也不难达到。应用一些简单的规则会提高网络应用的性能。在本文中,您将了解到使用Borland C#Builder和IBM DB2通用数据库(UDB)8.1开发快速Microsoft® ASP.NET Web应用程序的2条规则。

  分析Web应用程序的性能需要利用一些手段来检测每个操作的性能。为此,我创建了一个TimeDiff类(见程序清单1),它可以计算数据库操作的用时。你可以利用TimeDiff类的检测结果作为衡量数据库操作性能的基准,来观察哪些操作最为有效。我还创建了一个配合TimeDiff 类使用的LOTSOFRECORDS表(见程序清单2),它包含10,000条记录,你可以通过对它的操作来观察不同技术之间的性能差异。DB2具有内部缓冲池,一旦运行一个查询,内部缓冲池启用,因此二次查询的速度较快。在检测查询速度时,请忽略缓冲池启用前的结果而采用启用后的结果。

  程序清单1. TimeDiff类 using System;


    namespace Effeciency
  {
  ///
  /// 这个类用于时间计算。在例子中,
  /// 我们将利用它检测数据库操作的速度,
  /// 以便作性能上的比较。
  ///
  public class TimeDiff
  {
  DateTime StartTime;
  DateTime EndTime;
  public TimeDiff() {}
  public void Start()
  {
  StartTime = DateTime.Now;
  }
  public void Stop()
  {
  EndTime = DateTime.Now;
  }
  public string TimeDifferenceText
  {
  get
  {
  TimeSpan TimeDifference = EndTime - StartTime;
  return TimeDifference.ToString();
  }
  }
  }
  }

  程序清单2. LOTSOFRECORDS的表定义


    CREATE TABLE "GLENN "."LOTSOFRECORDS" (
  "KEYCOL" INTEGER NOT NULL ,
  "COL1" CHAR(50) ,
  "COL2" CHAR(50) ,
  "COL3" CHAR(50) ,
  "COL4" CHAR(50) ,
  "COL5" CHAR(50) ,
  "COL6" CHAR(50) ,
  "COL7" CHAR(50) ,
  "COL8" CHAR(50) ,
  "COL9" CHAR(50) ,
  "COL10" CHAR(50) )
  IN "USERSPACE1" ;
  COMMENT ON TABLE "GLENN "."LOTSOFRECORDS" IS 'Table designed to Contain Lots of Records';
  -- DDL Statements for primary key on Table "GLENN "."LOTSOFRECORDS"
  ALTER TABLE "GLENN "."LOTSOFRECORDS"
  ADD CONSTRAINT "CC1058255334652" PRIMARY KEY
  ("KEYCOL");

  下面,我们就开始介绍这些提高DB2 UDB Web 应用程序性能的规则。我会先介绍提高数据库性能的基本规则,然后列出一些适合以Borland Data Provider开发ASP.NET应用时的性能规则。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/db2/11554.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

两则DB2 Web程序性能的提高

2021-01-06 编辑:网友投稿

  速度和可升级性是网络开发重要的性能要求,而且它们也不难达到。应用一些简单的规则会提高网络应用的性能。在本文中,您将了解到使用Borland C#Builder和IBM DB2通用数据库(UDB)8.1开发快速Microsoft® ASP.NET Web应用程序的2条规则。

  分析Web应用程序的性能需要利用一些手段来检测每个操作的性能。为此,我创建了一个TimeDiff类(见程序清单1),它可以计算数据库操作的用时。你可以利用TimeDiff类的检测结果作为衡量数据库操作性能的基准,来观察哪些操作最为有效。我还创建了一个配合TimeDiff 类使用的LOTSOFRECORDS表(见程序清单2),它包含10,000条记录,你可以通过对它的操作来观察不同技术之间的性能差异。DB2具有内部缓冲池,一旦运行一个查询,内部缓冲池启用,因此二次查询的速度较快。在检测查询速度时,请忽略缓冲池启用前的结果而采用启用后的结果。

  程序清单1. TimeDiff类 using System;


    namespace Effeciency
  {
  ///
  /// 这个类用于时间计算。在例子中,
  /// 我们将利用它检测数据库操作的速度,
  /// 以便作性能上的比较。
  ///
  public class TimeDiff
  {
  DateTime StartTime;
  DateTime EndTime;
  public TimeDiff() {}
  public void Start()
  {
  StartTime = DateTime.Now;
  }
  public void Stop()
  {
  EndTime = DateTime.Now;
  }
  public string TimeDifferenceText
  {
  get
  {
  TimeSpan TimeDifference = EndTime - StartTime;
  return TimeDifference.ToString();
  }
  }
  }
  }

  程序清单2. LOTSOFRECORDS的表定义


    CREATE TABLE "GLENN "."LOTSOFRECORDS" (
  "KEYCOL" INTEGER NOT NULL ,
  "COL1" CHAR(50) ,
  "COL2" CHAR(50) ,
  "COL3" CHAR(50) ,
  "COL4" CHAR(50) ,
  "COL5" CHAR(50) ,
  "COL6" CHAR(50) ,
  "COL7" CHAR(50) ,
  "COL8" CHAR(50) ,
  "COL9" CHAR(50) ,
  "COL10" CHAR(50) )
  IN "USERSPACE1" ;
  COMMENT ON TABLE "GLENN "."LOTSOFRECORDS" IS 'Table designed to Contain Lots of Records';
  -- DDL Statements for primary key on Table "GLENN "."LOTSOFRECORDS"
  ALTER TABLE "GLENN "."LOTSOFRECORDS"
  ADD CONSTRAINT "CC1058255334652" PRIMARY KEY
  ("KEYCOL");

  下面,我们就开始介绍这些提高DB2 UDB Web 应用程序性能的规则。我会先介绍提高数据库性能的基本规则,然后列出一些适合以Borland Data Provider开发ASP.NET应用时的性能规则。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/db2/11554.shtml

相关文章

风云图片

推荐阅读

返回DB2频道首页